package com.dianmi.seckill.common.log;

import lombok.Data;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @author xieqiaofu
 * @date 2020/11/18
 */
@Data
public class LogEntity {

    /**
     * 日志类型，进入方法、退出方法、抛出异常
     */
    private LogTypeEnum logType;
    /**
     * 当前日志所在日志上下文的序号
     */
    private Integer index;
    /**
     * 日志所在类的class
     */
    private Class clazz;
    /**
     * 日志所在类的方法名称
     */
    private String methodName;
    /**
     * 日志的正文内容
     */
    private String span;
    /**
     * 发生异常时，抛出的异常
     */
    private Throwable throwable;
    /**
     * 日志的生成时间
     */
    private String datetime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
